9. Virtual Memory {CSAPP}
ν νλ‘μΈμ€κ° μκΈ° λ©λͺ¨λ¦¬ 곡κ°μ μ€μλ‘ μ κ·ΌνκΈ°λΌλ νλ€λ©΄ λ΄ νλ‘κ·Έλ¨μ΄ μλ²½ν μ§λΌλ μ λλ‘ λμκ°μ§ μμ μ μλ€. λ°λΌμ κ°μλ©λͺ¨λ¦¬ κ°λ μ λμ νλ κ²μΌλ‘ λ€μ λͺ©νλ₯Ό λ¬μ±ν μ μλ€.
- νλ‘μΈμ€κ°μ λ 립μ μΈ λ©λͺ¨λ¦¬ μμμ μ½μνλ€.
- λ©μΈ λ©λͺ¨λ¦¬λ₯Ό λμ€ν¬μ μΊμλ‘ νμ©ν μ μλ€. μ¦, λμ€ν¬κ³΅κ°λν λ©λͺ¨λ¦¬μ²λΌ νμ©ν μλ μλ€λ μκΈ°.
- λ©λͺ¨λ¦¬ κ΄λ¦¬λ₯Ό μ’ λ λ¨μνκ² μ²λ¦¬ν μ μλ€.
DUMP
- 9.1. Physical and Virtual Addressing
- 물리μ μΈ μ£Όμλ₯Ό 맀ννλ μμ€ν (μ΄κΈ° μ»΄ν¨ν°, IoT)λ λΆλͺ μλ€.
- κ°μ μ£Όμλ MMU (Memory Management Unit) νλμ¨μ΄μ λμμ λ°μ CPUκ° μμ²ν κ°μ μ£Όμλ₯Ό 물리 μ£Όμλ‘ λ§€ννλ€.
- 9.2. Address Spaces
- 9.3. VM as a Tool for Caching
- 9.4. VM as a Tool for Memory Management
- 9.5. VM as a Tool for Memory Protection
- 9.6. Address Translation
- 9.7. Case Study: The Intel Core i7, Linux Memory System
- 9.8. Memory Mapping
- βοΈ 9.9. Dynamic Memory Allocation
- 9.10. Garbage Collection
- βοΈ 9.11. Common Memory-Related Bugs in C Programs
- 9.12. Summary